
package appvideo.logica;
import appvideo.persistencia.Persistencia_Productos;
import java.util.Date;
import java.util.List;



//Creamos la clase Videojuego que hereda de Producto.


public class Videojuego extends Producto{
    
    //declaramos las variables plataforma y genero (del videojuego)
    
    private String plataforma;
   

    //constructores

    public Videojuego(int id, int codigo, String nombre, Proveedor proveedor, Date fechacompra, Tarifa tarifa, String genero, String plataforma) {
        super(id, codigo, nombre, proveedor, fechacompra, tarifa, genero);
        this.plataforma = plataforma;
    }

    public Videojuego(int codigo, String nombre, Proveedor proveedor, Date fechacompra, Tarifa tarifa, String genero, String plataforma) {
        super(codigo, nombre, proveedor, fechacompra, tarifa, genero);
        this.plataforma = plataforma;
    }
    public Videojuego(int id){
        super(id);
    }
            
    public Videojuego() {
    }
    
    //getter and setter
    public String getPlataforma() {
        return plataforma;
    }

    public void setPlataforma(String plataforma) {
        this.plataforma = plataforma;
    }
    
    public void altaVideojuego(Videojuego juego){
        
        
    }

   @Override
    public String toString(){
        return super.toString()+"\nTarifa: "+super.getTarifa().getNombre()+"\nPrecio: "+super.getTarifa().getPrecio()+"\nPlataforma: "+this.getPlataforma();
    }
    
    
    //metodos menu
    @Override
    public void insertaProducto() {
         Persistencia_Productos.insertaProducto(this);
    }

    @Override
    public Producto buscaProducto(Producto producto,int codigo) {
         Producto p =  Persistencia_Productos.buscaProducto(producto,codigo);
        return p;
    }

    @Override
    public void bajaProducto() {
         Persistencia_Productos.borraProducto(this);
    }

    @Override
    public void modificaProducto() {
        Persistencia_Productos.modificaProducto(this); 
    }

    @Override
    public List<Producto> visualizarProductos() {
        return Persistencia_Productos.getProductos(this);
    }

    @Override
    public boolean compruebaCodigo(Producto producto,int codigo) {
        return Persistencia_Productos.compruebaCodigo(producto,codigo);
    }
   
         
}
